using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;

internal sealed class Class0<T>
{
	[DebuggerBrowsable(DebuggerBrowsableState.Never)]
	private readonly T gparam_0;

	public T fields
	{
		get
		{
			return this.gparam_0;
		}
	}

	[DebuggerHidden]
	public Class0(T gparam_1)
	{
		this.gparam_0 = gparam_1;
	}

	[DebuggerHidden]
	public override bool Equals(object object_0)
	{
		Class0<T> object0 = object_0 as Class0<T>;
		if (object0 == null)
		{
			return false;
		}
		return EqualityComparer<T>.Default.Equals(this.gparam_0, object0.gparam_0);
	}

    //[DebuggerHidden]
    //public override int GetHashCode()
    //{
    //    int hashCode = 138802980;
    //    hashCode = -1521134295 * 138802980 + EqualityComparer<T>.Default.GetHashCode(this.gparam_0);
    //    return hashCode;
    //}

	[DebuggerHidden]
	public override string ToString()
	{
		StringBuilder stringBuilder = new StringBuilder("{ fields = ");
		stringBuilder.Append(this.gparam_0);
		stringBuilder.Append(" }");
		return stringBuilder.ToString();
	}
}